nebula_add_library(
    graph_obj OBJECT
    GraphFlags.cpp
    GraphService.cpp
    ClientSession.cpp
    SessionManager.cpp
    ExecutionEngine.cpp
    ExecutionContext.cpp
    ExecutionPlan.cpp
    Executor.cpp
    TraverseExecutor.cpp
    SequentialExecutor.cpp
    UseExecutor.cpp
    GoExecutor.cpp
    PipeExecutor.cpp
    CreateEdgeExecutor.cpp
    CreateTagExecutor.cpp
    AlterEdgeExecutor.cpp
    AlterTagExecutor.cpp
    DropTagExecutor.cpp
    DropEdgeExecutor.cpp
    DescribeTagExecutor.cpp
    DescribeEdgeExecutor.cpp
    InsertVertexExecutor.cpp
    UpdateVertexExecutor.cpp
    InsertEdgeExecutor.cpp
    UpdateEdgeExecutor.cpp
    AssignmentExecutor.cpp
    InterimResult.cpp
    VariableHolder.cpp
    CreateSpaceExecutor.cpp
    DropSpaceExecutor.cpp
    DescribeSpaceExecutor.cpp
    ShowExecutor.cpp
    YieldExecutor.cpp
    DownloadExecutor.cpp
    OrderByExecutor.cpp
    IngestExecutor.cpp
    ConfigExecutor.cpp
    BalanceExecutor.cpp
    SchemaHelper.cpp
    FetchVerticesExecutor.cpp
    FetchEdgesExecutor.cpp
    FetchExecutor.cpp
    SetExecutor.cpp
    FindExecutor.cpp
    MatchExecutor.cpp
    DeleteVertexExecutor.cpp
    FindPathExecutor.cpp
    LimitExecutor.cpp
    GroupByExecutor.cpp
)

nebula_add_library(
    graph_http_handler OBJECT
    GraphHttpHandler.cpp
)

nebula_add_subdirectory(test)

